Type-Safe Distributed Programming with ML5

نویسندگان

  • Tom Murphy VII
  • Karl Crary
  • Robert Harper
چکیده

We present ML5, a high level programming language for spatially distributed computing. The language, a variant of ML, allows an entire distributed application to be developed and reasoned about as a unified program. The language supports transparent mobility of any kind of code or data, but its type system, based on modal logic, statically excludes programs that use mobile resources unsafely. The ML5 compiler produces code for all of the hosts that may be involved in the computation. These hosts may be heterogeneous, with different resources and even different architectures. Currently, our compiler and runtime are specialized to the particular case of web programming: a distributed computation with two sites, the web browser and the web server.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Monadic Formalization of ML5

ML5 is a programming language for spatially distributed computing, based on a Curry-Howard correspondence with the modal logic S5. However, the ML5 programming language differs from the logic in several ways. In this paper, we give a semantic embedding of ML5 into the dependently typed programming language Agda, which both explains these discrepancies between ML5 and S5 and suggests some simpli...

متن کامل

A dual inhibitor of matrix metalloproteinases and a disintegrin and metalloproteinases, [¹⁸F]FB-ML5, as a molecular probe for non-invasive MMP/ADAM-targeted imaging.

BACKGROUND Numerous clinical studies have shown a correlation between increased matrix metalloproteinase (MMP)/a disintegrin and metalloproteinase (ADAM) activity and poor outcome of cancer. Various MMP inhibitors (MMPIs) have been developed for therapeutic purposes in oncology. In addition, molecular imaging of MMP/ADAM levels in vivo would allow the diagnosis of tumors. We selected the dual i...

متن کامل

A Type-Based Foundation for Closure-Passing in the Age of Concurrency and Distribution

Functional programming (FP) is regularly touted as the way forward for bringing parallel, concurrent, and distributed programming to the mainstream. However, despite this established viewpoint, reliably distributing function closures over a network, or using them in concurrent environments nonetheless remains a challenge across FP and OO languages. Our work on Spores takes a step towards more p...

متن کامل

A Linear Decomposition of Multiparty Sessions for Safe Distributed Programming (Artifact)

This artifact contains a version of the Scribble tool that, given a protocol specification with multiple participants, can generate Scala APIs for implementing each participant in a type-safe, protocolabiding way. Crucially, the API generation leverages a decomposition of the multiparty protocol into type-safe peer-to-peer interactions between pairs of participants; and this, in turn, allows to...

متن کامل

Alice through the looking glass

We present Alice, a functional programming language that has been designed with strong support for typed open programming. It incorporates concurrency with data flow synchronisation, higher-order modularity, dynamic modules, and type-safe pickling as a minimal and generic set of simple, orthogonal features providing that support. Based on these mechanisms Alice offers a flexible notion of compo...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007